<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>Model</title><script src="https://unpkg.com/jupyter-js-widgets@2.0.*/dist/embed.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}

@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[89]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">csv</span>
<span class="kn">from</span> <span class="nn">sklearn.utils</span> <span class="k">import</span> <span class="n">shuffle</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">train_test_split</span>
<span class="kn">import</span> <span class="nn">cv2</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">from</span> <span class="nn">keras.models</span> <span class="k">import</span> <span class="n">Sequential</span><span class="p">,</span>  <span class="n">Model</span>
<span class="kn">from</span> <span class="nn">keras.layers.core</span> <span class="k">import</span> <span class="n">Dense</span><span class="p">,</span> <span class="n">Flatten</span><span class="p">,</span> <span class="n">Activation</span><span class="p">,</span> <span class="n">Dropout</span><span class="p">,</span> <span class="n">Lambda</span>
<span class="kn">from</span> <span class="nn">keras.layers.convolutional</span> <span class="k">import</span> <span class="n">Convolution2D</span><span class="p">,</span> <span class="n">Cropping2D</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">from</span> <span class="nn">scipy.misc</span> <span class="k">import</span> <span class="n">imread</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
<span class="kn">from</span> <span class="nn">math</span> <span class="k">import</span> <span class="o">*</span>
<span class="kn">import</span> <span class="nn">cv2</span>
<span class="kn">from</span> <span class="nn">keras.callbacks</span> <span class="k">import</span> <span class="n">ModelCheckpoint</span>
<span class="kn">import</span> <span class="nn">keras</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="k">import</span> <span class="n">train_test_split</span>
<span class="o">%</span><span class="k">matplotlib</span> inline


<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;All Packages Loaded&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>All Packages Loaded
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[90]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">&#39;/home/carnd/test/data/driving_log.csv&#39;</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;All Data Loaded&quot;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>All Data Loaded
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[91]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span><span class="o">.</span><span class="n">steering</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;Steering data distribution&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">17</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span> <span class="s1">&#39;y&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;frames&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Steering angle&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[92]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span><span class="o">.</span><span class="n">throttle</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;Throttle data distribution&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">17</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span> <span class="s1">&#39;b&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;frames&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Throttle&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xm4JVV97vHv23M3zSDQBFpoGnBg0EQBIRpB0KgRh0SS
QNAOKiohURzAa4xCBHFArzGJA1GBOIIGCYrIILkiIkhkEhsEUUAGoYEGmXqe1v2jqjx16lTtXXuo
s6tOvZ/nOU/ts2rYa68+Vf3ba1QIATMzMzNrh2mjzoCZmZmZTR4Hf2ZmZmYt4uDPzMzMrEUc/JmZ
mZm1iIM/MzMzsxZx8GdmZmbWIg7+zKwUSSdJ+vokv+diSUHSjCFc6yBJvx1Gvvp8/yDpafHrz0s6
cUjXXSRphaTp8e+XS3rLMK4dX+9iSW8Y1vXMbPQc/JkZAHEAkfxskrQ69fvrK3i/L0v6cCbtLkl/
Ouz36pWkN0q6sqrrhxCOCSGcUiIfXcsjhHBPCGF+CGHjoPnKC/BDCK8IIXxl0GubWX04+DMzAOIA
Yn4IYT5wD/DqVNpZvVxrGDV11p3L2cz64eDPzHoxS9JXJT0p6ReS9k12xLVU/yhpKbBS0gxJe8TN
kI/Fx78mPvZo4PXAe+OaxQskfQ1YBFwQp703++aStpR0pqRlku6T9OGkuTPn2Llx7eKjkm4BnpfZ
/z5Jd8Sf5RZJr43T9wA+Dzw/zsdjcforJf1M0hOS7pV0UqeCkvR/4nzeL+mozL7f13pK2lbS9+Iy
+p2kH0uallceqWbwN0u6B7isoGl8N0nXxHk9X9LW8XtNaPpOahcl/RnwfuDw+P1+Hu//fTNynK8T
JN0t6aH4b2HLeF+SjzdIukfSw5I+0KmMzGw0HPyZWS9eA3wT2Ar4LvDZzP4jgFfG+wVcAFwKbAcc
C5wl6ZkhhC8CZwGfiGsWXx1C+FvG1zh+Iuf9vwxsAJ4GPBd4GVDUv+2DwG7xz8uBbL+1O4ADgC2B
k4GvS9ohhHArcAxwdZyPreLjVwJHxp/tlcDfS/qLvDeOA6n3AC8Fng50aro9HvgtsAD4A6IALHQp
jxcBe8SfK8+RwFHADkTl9ekO7w/RG14CfBT4r/j9/ijnsDfGPwcDuwLzmfg38ELgmcBLgH+Og2kz
qxEHf2bWiytDCBfF/cu+BmQDhE+HEO4NIawG/pgoODg1hLAuhHAZ8D2iALFnkv4AOAR4VwhhZQjh
IeBfgb8pOOUw4CMhhN+FEO4lEwCFEL4VQrg/hLAphPBfwK+B/YreP4RweQjhpvj4pcA3iIKwovf+
Ugjh5hDCSuCkDh9tPVGQtnMIYX0I4ceh+6LrJ8VlsLpg/9dS730icFhRDWmPXg98KoRwZwhhBfBP
wN9kah1PDiGsDiH8HPg5E/9GzGzEHPyZWS8eSL1eBczJ/Md/b+r1QuDeEMKmVNrdwFP7fO+dgZnA
sriJ9DHgC0S1inkWZvJzd3qnpCMl3Zi61rOAbYveXNL+kn4oabmkx4lqB4uO7/jeGf8XuB24VNKd
kt7X4djEvT3sv5uo3Ao/Ww8WMv6z3A3MIKqxTGT/RuYP4X3NbIgc/JnZMKVrrO4HdpKUfs4sAu7L
OTbv/Kx7gbXAtiGEreKfLUIIexUcvwzYKfPeAEjaGTgdeDuwTdy0ezNRU3VRPs4maureKYSwJVG/
QOUc1/G9s0IIT4YQjg8h7ErUrH6cpJd0yEen9ET2vdcDDxM1Xc9LdsS1gQt6uO79REF4+tobgAe7
nGdmNeLgz8yq8lOimp/3Spop6SDg1UR9BiEKGHbNnJOXBkAIYRlR/8F/kbRFPPhgN0lFTa/nAP8k
6SmSdiTqc5jYjCjQWQ4g6U1ENX/pfOwoaVYqbXPgdyGENZL2A17X4bOfA7xR0p6S5hH1P8wl6VWS
niZJwOPARiCpLS0sjy6WpN77Q8C5cVP9r4hqa18paSZwAjA7dd6DwOJMwJ72DeDdknaRNJ+xPoIb
+sijmY2Igz8zq0QIYR1RsPcKolqn04AjQwi/jA85E9gzbnb9Tpz2MeCEOO09OZc9EpgF3AI8CpxL
1F8uz8lEzZK/IQoav5bK2y3AvwBXEwU8zwauSp17GfAL4AFJD8dp/wB8SNKTwD8TBXhFn/1i4N/i
69web4s8Hfh/wIo4P6eFEH4Y7+tWHkW+RjQ45gFgDvCOOF+Px5/jDKIa2JVEg00S34q3j0i6Iee6
/xlf+wqicl3D+KDazBpA3fsVm5mZmdlU4Zo/MzMzsxZx8GdmZmbWIg7+zMzMzFrEwZ+ZmZlZi0zp
RcG33XbbsHjx4lFnw8zMzKyr66+//uEQwoLuRw5mSgd/ixcv5rrrrht1NszMzMy6ktRpNaChqbTZ
V9J8SSdLuiheEilIOqnHa7xC0k8lrZb0gKRPx5OLmpmZmVmPqu7zty3RZKh/CORNGNqRpJcSLQS/
EXgX8CXgaOC8IebRzMzMrDWqbvZdBjw1hHB/vLxSt8XIsz5FNDv+wSGEtQCS7gBOl/SqEML3hptd
MzMzs6mt0pq/EMLaEML9/ZwraQ+itTZPTwK/2FeJlkE6fAhZNDMzM2uVOk/1sne8vSadGK8XemNq
v5mZmZmVVOfgL1msfVnOvmXAwryTJB0t6TpJ1y1fvryyzJmZmZk1UZ2Dv7nxdm3OvjWp/eOEEL4Y
Qtg3hLDvggWVT5VjZmZm1ih1nudvdbydnbNvTmp/KVdeCZdeOnCeWumCC+AVr4AZdf5rsSnl5S+H
P/mT8WmXXAI/+Un0erPN4NhjYd688tf8whdg+XL4+7+HbbbpP29PPAGf/SysWQOHHw577dX/tRLr
1sFZZ8Eb3gCf+1yUT4DnPz+694ps3Aj//u/w2GOD58HMBnfQQfDiF486F93V+b/zpLl3IfDrzL4d
gJ4GkpxwAvzoRyANI2vtEUK0vfFGl51NjhDgiivg8svHp7/73fDLX479/pznREFiGQ8/DMccE73e
cUd44xv7z99FF8EHPhC9vu8+OPPM/q+V+PjH4Z//Ge69Fz74wbH0Zzyjc/B3001w/PHRa9+fZqMV
Alx4IVx//ahz0l2dg79kXsDnAT9KEiXNAp4DfKeXi23cGEXjP/jB8DLYBhdeCK96FbzylfA9T6xj
k+CQQ8ZqvtI2boTXvQ7e+U7Yf//o97LWrx97vWHDYPl78sloO316b3no5NFHo+3d8dz+3/xmVOP+
v//b+bzkc11wQXSfmtno/MVfwF13jToX5dSiz5+keZJ2l7RtkhZCuBW4BXirpHTT75HAfOBbk5xN
M5sEs2ZFzaDDlNRgZ1/3Y+XKaDt//uDXSsyaFW1Xx51ZynaxSN5/Wi2e5GbWFJXX/El6O7AVsEWc
dKCkE+LXXwsh3A3sB/wQOBk4KXX68cCFwGWSvgIsBo4DfgBcUHXezWzySflB1SCB1qZNw7kOjAV/
m2022HXyJDWJZYO/5HM5+DOzXkxGs+97gJ1Tvx8c/wBcCRQuYhxCuETSq4mCwk8DjwNnAP8UwrC+
c5tZnVTRd23YNX8zZkS1dcN6CiXXSZqkew3+3N/PzHpRefAXQlhc4pjLgdzHVwjhIuCiwfMx6BXM
bLIU3a/pIKeXe3rYNX+bbVZNwJWt+euWVzf7mtVLU2INPzKslKb8QVvzFQVVdWr2TZp8h31fuObP
zCZDq4I/PyDNmqFTUNXPfZy+XjoQ7EeZmr+bboIXvjCaX7QX6eCvzOd0nz+z+mhSjOFHhpnVSqcH
aL8P18mu+bvsMrjqKvhWyTkJ+u3z52ZfM+uHHxlmVjvDbk4d1oCPTZuiOfW61fwlk7wmU7iU5WZf
M5sMDv7MrFbqPNXLI49E26c+tfO1Zsczk/Y6CXS/wZ9r/sysF615ZHjAQn+S5q0FC0abD2uPsrVY
oxjte0E8u+hrXtM5n8kk1b1OVu3RvmbN1pRYo1WPDDeN9O5FL4L/+A/4zGdGnRNrk05TvQw64GOQ
h/M990TbP/uzztfqN/jrd8CHn21m1os6r+1rNSDBMceMOhfWJnWe6uXKK2HuXNhmm+HW/CV5uu66
aDt7dvGxaW72NauPJn0J8yPDzGqnrgM+5s6NfrpdKwn6Vq2CFStg2TJYu7b8++y2W7nj3OxrZv3w
I8PMaqVowEeyrx/Dqvl74gl49rO75yUJ/q66ChYujH4OPLD4+HSeFi0q/znd7Gtm/WhN8NeUTphm
bVfXAR8bN8KNN8IWW3S/VhL8PfYYPPlk1IfvmmvKvU+ZmsWEm33NrB9+ZJhZ7Qx7qpdhNPt+9KNR
zV8y8r1TkJo08a5aFW2TUfNXX939fW67rXye3OxrVi9NqWhq1SPDTSNm9dftPu3nPh50STeAhx+O
th/72Fhat5q/xCGHjL9GGR7ta9YsTboPWxX8mVkzDLvP37C+jW+1FWy3Xfe8ZIO/rbeOtslULp3s
vXf5/Ljmz8z64UeGmdVK1St89KuXPN1221htH8DMmdG2TPB3zjnl8+Q+f2bWDz8yzGzKG1bwl67t
K6r5e/zxsZq/ZL6+bsFfOojcfvvyeXKzr5n1ozXBX1M6YZq1XdmpXnq5p4cx4CMb/KWvdcMNY+v+
PvpotH3Na8aOmzUr2pap+UsCxV7y6uDPrB6aEmu0JvgDPyDNmqDbCh+jGvDRqeZvn33gBS+IXq9Y
EW2Tfn7QW7Nvsq6vn1dmVpVWBX9m1gx33gn33z+86w3j23inmj+AX/0q2l54YbTdfPOxfb0Ef730
32tKLYNZGzTpC5uDPzOrlTvvjLbvetfEfcNY4WMQZfr8ve990Xb+/LHgrJc+f4Pmy8ysGwd/ZlYr
t98+fjsMkz3aF8YHf730+Rs0T2Zm3bQm+PND0qwZHn882iarYiSy9/CoB3x0q23beeex1700+2bf
swzX/JlZL2aMOgNmZnme8pThXauKAR9JWtbTngbPe974/Pcb/JlZszSloqk1NX/gb8dmTZL3EJX6
u4+rGPDRaVRydl+34G+rrSamlfmcTfmPxszqpVXBn5nVXxLQDNLMm1VlzV9ePpMRu9k+f0Wrd8wY
sA3GX2zNRq9J96GDPzOrpWHWalU52jd77U2bJv4nkAR3Tz5Zbf7MzMqoNPiTNEvSKZLukbRG0lJJ
R5Q8d7qkYyTdKOlJSQ9JukzSn1WZZzMbraKaP+j/m/Wwmn3z0vJq/pJ8piemXrKkOMgbZBCKmVmv
qq75OxN4P3A+cCxwH3C2pNeXOPffgP8AbgHeA3wc+APgYkmv7TUjfkiaNUu3Zt9e7ul00DXs0b7Z
gC7d7Js+dsaM4j5/yTVOPXXitcpoUnOTmY1eZaN9Je0DLAFODiGcFKedAVwBfFLSOSGE9QXnzgGO
Bs4LIbwulf4l4H7gjcC3e89Tr2eY2aiUWd930Gv1eo28Pn/JpNSJdLNv8r7TpkXB38aN+dc+77xo
+973jqX5eWXWPE2paKqy5u8wIACfSxJCCAE4DdgeOLDDuXOAWcCyTPqjwGpg1VBzama10anZt19V
ru37859H2x12yD8uOXb69OKav2R/rwFfU/6jMWuDJn1hqzL42xu4K4SwPJN+TWp/rhDCY8DPgTdJ
OlLSIkl7AmcAM4F/rSLDZlYfdezzl/f+TzwRbZ/3vOLjkmbfdM3fmjWw665wySWwciUcfnj/eWvS
fzpmNnpVTvK8AxNr7kilLexy/uHAN4CvpNIeAA4OIVxbdJKko4majFm0aFHpzJpZPdR1qhfoHPxt
vnm0Ldvn74474De/geOOi0YBJ+f3wjV/ZtaPKmv+5gJrc9LXpPZ3sgK4maiW77XA3wGPA9+V9Iyi
k0IIXwwh7BtC2HfBggWp9B5ybmYj1+2eHcWAjzxJ8Ddv3th75fX5yzb7fvvbY+etWBGtBVz2PbNc
82dmvagy+FsNzM5Jn5Pan0vSfOAnwB0hhONCCN8JIXwROCA+/+PDzqyZ1UsTmn1DgPXxsLV0wFfU
7Ltu3Vja8rhDzCGHRM2+ecGfmTVLUyqaqgz+lpHftBt3i+b+Duf+JbCIzIjeuP/gj4mCwJ7527FZ
/XVr9u3nPq5ywEdy7XS+8+b5SwLFxx4bf97NN0fb2Zmvyl7ezcyqUmXwdwOws6QFmfT9U/uLJEHj
9Jx9M6i2r6KZ1cAwA5sqB3zkBX95ff623z56/eCD489bFveCPrDT/Add+Iut2eg16T6sMvg7FxDw
tiRBkoBjgAeJ5vtD0jxJu0vaNnXubfF2SfqCkhYRTRFzfYX5NrMRSoKovNq6fh+uVQ74yAZ/ecu7
TZsGu+wSvV69evzxST/A7bYbTh7NzLqprAYthHCtpLOBEyVtDSwFDiVqsn1DaoLn/YAfAicDJ8Vp
F8THHydpx3j/AuAfiPr8fbiqfJtZPaT7x8HwRvsOc8BHCJ2bfRMSzI2HuK2KZylNpn1JttPz2jn6
yJOZWTdVN58eBdwFHEk0WvdXwJIQwlmdTgohrJd0APCPRCN9Xw2sJ5oj8MMhhB/1mhE/JM2aZc2a
zvt7uaeraPbt1Ocvr9l3TjzULflcyXnJNi/482hfM6tCpcFfCGEt8IH4p+iYy4mah7PpT3Q7t1d+
QJo1R1FTbV0GfGSv3anZN1nBI318sk1q/vICRjNrlqZUNFXZ58/MbKjqNtULlGv2nTZtLLjLHp/0
+XOzr5lNFgd/ZlYrRQHNqFf4GCT4kyYGf9mav36Cv/T1zWy0mnQfOvgzs1oaZq3WMAZ8QP4kz9nA
sqjPX1Hw16nPXzeu+TOzfrQm+PND0qz50sHXKAZ85OWlbJ+/bjV/2YAx7z2LNKnGwcxGrzXBn5k1
S9EKH/0YdbNvXp+/YTb7mpn1olXBn78dmzVfP/fxqAd8SMU1hUUDPry8m1nzNOWebFXwZ2btNNk1
f536/CXHJTV+g/T5S1/fzEarSfehgz8zq6W8Zt9hLO82yAofnQZ8VNHnz8ysCq153DSlKtbMhm9Y
93/ZFT6G1eevW779XDOzfrQm+DOzZhlm4DOsZt9O1y7b7DvMSZ7T1zczK6tVwZ8fkGbNlh440Yv1
6wd/76Jm56Tmrt9m3+T4vHPMrFmaUhvfquDPzJprkIfq6tXDef+8Pn/Z4A967/PXb3+/pvxHY2b1
4uDPzGppmIFNOvgb1oCP5HU6+EuunQ3+Zs6c2EcwHfwNOsefawnNRq9J96GDPzNrjH4frqtXw7x5
g713UbNv0mcvHfxla/Lmzu1c89dv8OeaPzPrR2uCPz8kzZql2wofvdzT69dHtW+D2LQpP0hL1/wl
AV02SNx114nz/KWDwFmz8t/Ty7uZWRVaE/yZWXvljcDt1fr1MGPGxPQyzb6zZhXX/EFUM2hmNlly
HmVTl78dmzVfP/fxpk3DCf6ytYchwNq1Y6+zwd8ll8DKldHrTsFfXq2kl3cza56m3JOu+TOzWnn2
s6PtsFf4yDa79mrDhvE1f0le8gaTJO/18pfDoYdGr5Mm4x/8YCxPiUEDU3+xNRu9Jt2HDv7MrFa+
8Y1om9fE2q+i/nq9KBqYkQR/nfr8AWy/fbRNavnSQaiXdjOzydSaR05TqmLN2m6vveCv/mq49+ww
mn2Lah5XrRrbX9TnL0nbY4/xx6f3Fb1ntzyZmfWqNcGfmTWHlL8kWzpI6nV5t0GbZPIGjYQwvuav
U/AH0cCO9PEJN/ua2WRqVfDnB6RZM0jFU7uMasBHNoDM9vlLN/sWvde8eeWDPz+vzKwqrQr+zKwZ
pk0bbpPmMKZ66WWS5zI1f2n9Bnpu9jWrl7x78re/hTVrJj8vnTj4M7PaKWr27dcwRvsWBX9l5vlL
uNnXbOrKuw8vvRR22gle+crJz08nDv7MrHbyav4Gnepl0NG+RU3HecFfUTA3d25vAz66cc2fWb3d
cku0vf320eYjqzXBnx+SZs1Rpuav1wEfVTT7pvv5dZvqBaLgL2n+KVPz5+XdzJrtppui7TbbjDYf
WZUGf5JmSTpF0j2S1khaKumIHs6fJ+lDkn4Vn/+gpIskLa4u12Y2ankDPgZRRfCXvO6l2XfmzLE+
gmme589sapo/P9oOurb4sFW9vNuZwOuA04ClwKHA2ZKmhRDO6nSipPnAZcDTgdOBXwJPAfYDtgbu
6jUz/nZs1gxFAz6k/kf7VjXVS7rmr1vwN2PG+AEiiaJ5AcvkyczqI3tP5n3Zq4PKgj9J+wBLgJND
CCfFaWcAVwCflHROCGF9h0t8BHgGsG8IoWat5WZWpbxm30ECnWEM+MgLINN5LNPnb/r0/ODPAz7M
pqZ0y0CdVNnYcBgQgM8lCSGEQFQLuD1wYNGJkrYA3gqcHkK4XdJMSXMrzKuZ1UgVU70MOuAjr89f
8mBP9nfr81dU8+dmX7Pm6zQbQN1U+cjZG7grhLA8k35Nan+RA4C5wG2SvgmsAlZJ+pmkg/vJTN2i
bjMrVmaFj14Mq89f+hrSxOCvTLNvXk2Al3czm5ryvuzVQZXB3w7Aspz0JG1hh3OfHm8/BjwNeBPw
ZmBz4Ptxk7KZTVGdVvgo+r2TKlb4gP6CvyoGfLjZ16ye6lrzV+WAj7nAQznpa1L7i8TjYxBwcAjh
SQBJ/wPcDnyAaPDIBJKOBo4GWLRoUWZfyZyb2Uh1avYd1fJu3Zp9k2NgOH3+/Lwya766DviosuZv
NTA7J31Oan+ncwG+mwR+ACGEe4kGjLyw6MQQwhdDCPuGEPZdsGBBj1k2szpoygof2QEfZfr8bdo0
vpaw0/Fl8mRm9ZG9J9s44GMZ+U27O8Tb+zucm+x7MGffg0RTvpjZFFXFCh9VTPWSrvm77bZyzb4A
d97p0b5mU02ntb/rpsrg7wZgZ0nZ6rf9U/uLXB9vd8zZtyOQHURiZlPIsGv+8gK3XmUDSGn8g33L
LcfyXPRez352tD3nnPHp/eatbrUJZjZeY2v+4lU2TpR0evz70yW9qsS1zyXqs/e21LUEHENUe3dF
6vq7S9o2OS6E8Cui4PDPJW2XOn93oibf75f5cGl1K3gzK1ZmhY86LO+WrvnbuHHs96JpZf78z6OZ
/s85Zzijfbudb2aj1eSavy8Ba4Hnx7/fB3y420khhGuBs4ETJX1a0luAC4mmcXlvaoLn/YBbgbdn
LvFuov6BP5H0HknvBy4HHgdOLpFvM2uoadPqP9VLct3EunXdg7/knEcf9Tx/Zm1Q19G+ZR45u4UQ
PgGsBwghrCKq0SvjKOBU4LVEkz3vBCwJIXy124khhCuAPyXq/3cy8I/A/wIvCCHcVfL9x/G3Y7Nm
mD69eCTtoKN9h7nCR5LHadPKB39HHjk26CPR72hft2iY1UtTBnyUmeplXby6RgCQtBtRTWBXIYS1
RNOyfKDDMZdTEEzGAWDhSiBmNjXlBX+D2LQpGmwxyBfAbLNvus/f3Lnlg78ZM2D9+uGM9h3W+WZW
jbo2+5YJ/j4IXALsJOks4E+AN1aZKTNrtyqCvyqafZM8zp0La9eWC/5mzoz+Q3Czr9nU0ml5t8bV
/IUQ/kfSDcAfE9XQvTOE8HDlORuyuhW8mRUravYd5VQveddIvtVvthk8+WRU+wcwO2+G09jMmRNr
/oqCPy/vZtZsa0u1k06+wuBPUnbt3WRZtkWSFoUQOk3VYmbWtzI1f70EPsOY6iUv+EyCvfnzo9eX
XBL9PrfD+kVu9jVrh/vug5/+NHpdty9qnWr+/qXDvgC8eMh5qZwfkGbNUOXybsNc4SP5Vj9/frR/
WfwVeb/9iq9TttnXzyuzZvvVr0adg2KFwV8I4WAASXNCCGvS+yTNyT/LzKwagzb7TpuWP1r3Oc+B
v/s7eHt2sqmMZcsm1tala/4AHn4YdtoJNt+8+DpJs2+al3czmxrS92QyFdTWW48mL52UaQj5Sck0
M7OhSIKhYQU3RQM+Vq2Cm2+GY48td53VmRXJs8Hf8uWdAz+Imn1DGDsXvLyb2VSUHgBWty9qnfr8
bQ88FZgr6bmMTceyBTBvEvJmZi017GCmKPjrZUSxBLvuOvG6MBb8/fCHsHe2t3TGzJnR9vbbx9K8
vJtZ82WfW8nzodPo/1Hp1Ofv5URTuuxI1P8v+VhPAO+vNlvD54ekWfPkza2X3ldWUfBXdv3gEKKf
ood4eoDHc5/b+Vq99O/z8m5mzZVe67tuMUinPn9fAb4i6b3xCh+/J2mXynNWAT8gzZohr9l30BU+
8q7ZS/AH4wO3dD5mzRp7/fzn09GMnKeuB3yYTT1l5v0clTKNDX+Tk3busDNiZpYYduCTTPVStDxb
N+ll3PKk5/XLC+7S3vIWOOWU8Wlu9jWbehrZ7Ctpd2AvYEtJh6Z2bQF4tK+ZVa7qAR9la/66PcTT
NX/dgr8tt4wCwBNPHEvzPH9mU0Ney0KjBnwAzwReBWwFvDqV/iTw1iozZWbtlhfM5E31smEDPPQQ
LFzY+XrDCv6GUfMH44PFTtc1s+Yoalmo4/3dqc/f+cD5kp4fQrh6EvNUibpF3WZWrOxUL8cdB5/5
DDzySOe5tAYd7dvtId5LzR/AvMx8CV7ezWzqqXPNX5l49F5J35b0UPzz35J2rDxnZtZ6nR6YIcAF
F0SvH3+883WqaPZNf8tPp5cJ/ubMgaVL86/VDzf7mtVPnfv8lQn+vgR8F1gY/1wQpzWOH5BmzdCp
2XeYy7sNq9k3nV4m+APYY4/88xN+Xpk1W52neikT/G0XQvhSCGFD/PNlYEHF+TKzFqtihY+8wHFY
zb691vxlebSv2dSQviebPtXLw5KWSJoe/ywBHqk6Y2ZmwwpukqlesoY12refmr80N/uaTT1Nb/Y9
CjgMeABYBvwV8KYqM2Vm7dZrMNMtSKxitO8gff6yXPNn1nydlner273a8TElaTpwaAjhNZOUn8rU
reDNrLvsCh/DXt5tWM2+/dT8pT9Lv6N9865lZvVQ56leOmYphLAROGKS8lI5PyDNmqFTn7+8+7jb
vT2sAR+T2ezr55VZszW25i92laTPAv8FrEwSQwg3VJYrM2u1qpp9i5plukmOK8pXOvjrp3+Pm33N
pp469/krE/w9J95+KJUWgBcPPztmZmM6Nfv2Ihntm5feSz6K3n9Uff4SriU0q4emjPbt+pgKIRw8
GRkxM0vX6ul1AAAfIUlEQVT0OtVLL82+aWWvnxf8FfXZG8VoXzMbvSkz4ANA0mzgL4HF6eNDCB8q
OqeO6lbwZlZs2MFQ0VQvvT4XytT8lf2WP4wBH36umdVXt8nhR6nMd9TzgceB64G11WbHzGxMFaN9
+xnw0e29Rl3z55pDs/qp8wofZR5TO4YQ/qzynEwCPyDNmqHX0b7dFA34GKTZN62KPn9+Xpk1W537
/JWpjPyJpGdXnhMzs9iwA5/J7PPn0b5mBvXu81f4yJF0s6SlwAuBGyTdJmmppJvi9K4kzZJ0iqR7
JK2Jz+953kBJMyXdKilIOqHX882smYa5tu8gK3wkhlnzVxRI9sO1hGb1kNetpI41f50eU09lbJqX
fp0JvA44DVgKHAqcLWlaCOGsHq5zHLDTgHkxs4bIa/btNNVLmXn+8s4dVrPvoH3+XPNn1nzZ50NT
m31/E0K4u+in24Ul7QMsAU4JIRwbQjgdOAS4EvikpJllMihpR+BE4KNlji/ih6RZc5SpySpzT99y
Czz3ubB2bf6Aj16DvyKDNvv2G9R2O9/MRqfOzb6dvqNuJ+m4op0hhE91ufZhRJNBfy51TpB0GnA2
cCDwgxJ5/FfgZ/E5HylxfCE/IM2aZdDl3f7zP+HGG6PXg6zw4QEfZtarpk71Mh2YD/T7CNobuCuE
sDyTfk1qf8fgT9JLiZqK9+0zD2bWQMNq9k0Hd3We5LlfdatNMLMxSbOvVL97tdNjatmAEznvACzL
u268XdjpZEmzgM8AZ4QQfiZpcZk3lXQ0cDTAokWLyubVzGqkilqvTsFf2fcrOm6bbcZe9zPgY1Cu
JTSrh+yAj+nT63l/dqqMHDS7c8mfFHpNan8nxwPbAR/o5U1DCF8MIewbQth3wYIFvZxqZjUzaJ+3
9PmdRvt2ezh3y0c64Btmnz8za66igWZ10Ok76ksGvPZqYHZO+pzU/lySdgJOAN4XQnh4wHwA9aty
NbNiRc2+Rcrc38MY8DHM5d16ed9+95vZ5Mk+H9avh5kzG9bsG0L43YDXXgY8LSd9h3h7f4dzPwI8
DFycau7dMd5uFac9EEJYM+FMM2u8oiCr1+Xd0sdIw13ho6jPXz/f9D3Pn9nUs2HD5PYB7kWVY1Bu
AHaWlG173T+1v8ii+OfXwG/inx/H+46Pf//jXjPkB6RZsww62jdtkGbfbu9TxTxefl6ZNduKFWOz
DDSm5m8IzgXeC7wNOAlAkoBjgAeBK+K0eUSB3sOpJt4TgG0z19sO+ALRlC/fAm6uMO9mNkKd1vbN
U3Rctz5/w5rnb9Dgr99Ar27/oZjZmNtu630VoclSWfAXQrhW0tnAiZK2ZmyFjwOAN4QQ1seH7gf8
EDiZOEgMIVyZvV6q+ffWEMJ3qsq3mY1e0Wocg9SG9Vrzd9ddsPXWsMUWva3wMQquJTSrh/QXslWr
YPvtJ6bXQdWPrKOAU4HXEk32vBOwJITw1Yrf18ymgGE+MHsd8LHLLnDEEeOPK9MXcTLV7T8UszbL
PgfuuAO2266eX84q7YoYQlhLNFVL4XQtIYTLKTGtTAjhrjLHFZ/f75lmNtmGtbxbttm3aMBH0ftd
dFFxvope98PLu5lNPY89BrvvHo36rZsaLjpSHT8gzZqhqM9f3ojd9PFlrplW1Oybfd9eJ4Muq9P1
/Lwya67HHou2c+bUc8BHq4I/M2uWYQ74mDmz/HnZb+rd8jGqqVrq9h+KmUVWroy2z3rWaPNRxMGf
mdVOFbVevQR/a9bkH1fX2ri65susrZIvkLPjpS7q9kXNwZ+Z1U6vU72U6TOXBH/ZtTfzzl+bWZiy
6gEfDt7MpobkWZEEf8kKH3XTmuCvblG3mXWX3Lfdgq8y9/fq1eVX+MgGf4lhDvIocw0v72bWHOn7
OQn+Zs0aTV66aU3wZ2bNMazRvmm77lr+GkXNvkVG/c1+1O9vZuOtWxdtG7e271TkB6RZM3Rq9u1l
tG/6/Lw1Nrs1+2bz0ekZ8rKXwYEHFu/vpN8RzGZWT+lm3zpqVfBnZs0yzGbfvCXYiq57773RNmmy
KdPn7/vf756HYatbbYKZRbJ9/up2r7rZ18xqZ1i1Xt1q/ooeyA89FG232qo4X8OsmfOAEbOpITvg
w33+RqxuUbeZFet1tG8ZSfBXZrTv6tXRdrfdxp8z7NG+HvBhNjWl+/xB/e7V1gR/ZtY82WbfvH1l
zoeo2bfsaN8k+Js7t/x7DcI1f2bNlzfa11O91EAd/wHMbKJONWz93se9NPtefXW0nTNn/HFVzfM3
Wdc0s8lR9wEfrQr+zKwZqmz2TStq9k0e2NnZ+Scz+Cujbk1JZhZJmn1nzfKADzOzngzzgdnLaN/k
wZ19/7oO+DCzenHNn5lZj4r65vUaJOWN9i0z4CMb/FU1yXPdagPMbDBFy7vV7V5vTfBXt4I3s2LD
avbNBn/9Lu/Wb/BZVr/zF/q5ZlYfRQM+6qg1wZ+ZNU+n4KbXwKdTs29WUc3fsPv8DSN4c5OxWf2k
+/zVUauCPz8kzZqhU7PvZCzvVoc+f35emTWXm33NzHrUa7NvmeN6merlscfG7x/VJM/d1O0/FDOL
uNnXzKxPVYz2TV8z7/q33go331xdPoZ9XdcQmtWPa/5qom4Fb2bFyg7MKLsf8gd85DX73nnnxOtW
Pc+fB3yYTQ3JPZld3q1uWhP8mVlzFDX7poOkXpd369Tsm77uypXRds6czu9fF3XMk1kbZUf7TpuW
P9CsDloV/PkhadYseQFeL/dxdm3fMtdfsSLazp/fueZvmIM/PODDbGpZv36s1s/NvmZmJQwymXOR
sqN9k5q/+fN7u/4o1DVfZm23fn19p3kBB39mVkPZZt+iPnfdgsR0cJQ8iLsN+Chb89dLPsrkr1+u
ITSrn3XrXPNnZtaXYQ54yJsjMO/8lSujvjpz55YP/gblAM5sakgv71bXwR5QcfAnaZakUyTdI2mN
pKWSjihx3taSjpd0uaQHJT0h6QZJfy+pr+6TdYu6zaxYmWCoWw1eGXnNvitWRLV+ed/Wq+rzV8Sj
fc2aIzvgo801f2cC7wfOB44F7gPOlvT6Lue9ADgVeDLevhe4GzgN+HpluTWzWsnWvFV1/bTVq6Na
v27HDdMgwaNrDc3qJ93sW0c5XaCHQ9I+wBLg5BDCSXHaGcAVwCclnRNCWF9w+i+Ap4cQ7kqlfT4+
/82SPhZCWNp7nno9w8xGodNUL/2O9u20P33NjRujkcHpb+tVz/M3Wdc0s8nR5gEfhwEB+FySEEII
RLV32wMHFp0YQvhNJvBL/He83XN42TSzuqlitG/esXnNviFEff56Cf4GNcoBI2Y2fOvWjQV/bWv2
3Ru4K4SwPJN+TWp/rxbG20f6zpWZNcagzb7dJmnOu+6mTRODv6Lzu6VPBtcQmtVPm2v+dgCW5aQn
aQtz9hWSNBs4DrifqOm46LijJV0n6brly8fizrpF3WZWrNcgq+j+7nbf59X8bdpUHCROxiCPvPft
d7+ZTa708m5tHfAxF1ibk74mtb8XpxE1974thJB3XQBCCF8MIewbQth3wYIFPb6FmdVBUZ+/tGE8
TPOu0anZt0hVa/tWfa6ZDU92tG9ba/5WA7Nz0uek9pci6YPAUcA/hxC+02+G/JA0a5ZBl3fr5/p5
zb5V9/nL4+eVWXNla/7qpsrgbxn5Tbs7xNv7y1xE0rHAScBnQwinDCdrZlZnZZpd8/aX0W3AR16z
b1G+uqWX5QEfZlNLesAH1O9erTL4uwHYWVK27XX/1P6OJL0R+HfgLOAdQ82dmdVWmWbfMvoZ8FF2
tO9k9/8rUsdaBbO2a3Oz77mAgLclCZIEHAM8SDxoQ9I8SbtL2jZ9sqS/BM4ALgTeGE8TY2YtUvVd
nxfUdWr2LTK9r3WHxjiAM5ta6j7go7JJnkMI10o6GzhR0tbAUuBQ4ADgDakJnvcDfgicTNS8i6Tn
AWcTrfBxPvA3Gv90XNrrJM91K3gzK1a2hq7T/k7piU7Nvr30+Rs0+Cvi0b5mzZLckxs2wIzKIqzB
VZ21o4C7gCOBvwN+BSwJIZzV5by9gFnxz+k5+08mCibNbArqtMJH4uSTJy7DltVP8JTU/OUdVxT8
jfIh71pDs3pI34vp4K9VNX8A8ZQsH4h/io65nKh5OJ32ZeDLw86PH5JmzdJptO8DD8DixYNdM69Z
N6/PX/a9s6po9vXzyqy5kmUi66rKPn9mZn0p0+zby/4iSbNvdgRwrwM+RvWQr1ttgplFHPyZmfWo
TLPvINdN5NX8derzl2fatNEO+HANoVn9pIO/Ojb7tib4q1vBm1l3Ze/bfgd8dJrqJe+4vEBr7tzq
AjAP+DBrluSedM2fmVmPJqs2q2yzb6d8JdM5DMI1f2bNl74XXfNXI35ImjVDttk3/eDs5T4uW3NW
ttk3r89ftpZwWMp8zrr9h2JmEdf8mZn1qWyfv36Xdys72rfT9Uf9pXLU729mE2Vr/urGwZ+Z1c6w
HpbdgsdOzb5518nL1zBq/gZZ27eO/7GYtV225q9utfQO/sysdjo1+w5T3vVXrJjY7JvNV1pVzb5l
1O0/FDOLuNm3JvyQNGueKpp90/Jq/q6/HlauLL+8W5U1f2U+l2v+zOojb7SvB3yYmZVQNqDpdlw/
U6UsWADbbTd+/ygGfJRRt/9QzNqsaLRvHbUq+PM3ZLNmKJrkOb0vvX+YAz4AFi3Kf588VdX8lR3t
6+eaWb0kLQqu+TMz60OZZtcy5yck+PWvYdWq6PeiAR9lpnpJjLLmDxz8mdXNxo3R1jV/ZmY9GFaz
b1YIcOml8Fd/NfZ7epu87mWSZzf7mllaEvzNmBFt6/gFrTXBnx+SZs3Rqdk3rVuzbzZ9/fpo+z//
U3x+eqqXyerz5wEfZlNDCLBhQ/TaU72YmfVh2FO9rFsXbZOHcrdm32w+8owy+HKfP7P6cbNvzfgh
adYM2Xs1XfOWV/tWVvYbea8rfEzmVC9e3s2sWZJ7Nhv8ecCHmVkJRZM8FwWFZZt9s31xOjX7NqHP
H/hLrVnduObPzGwAg472LZJt9l2zBr785eh9kmbfsu/v5d3MLC2v5q9uZow6A2ZmWUU1fL0GWkU1
gtlmX4A3vQme9azxzb6druNJns0sT17NX93u1dbU/NWt4M2sWC81b+n9ZeUFfwCf/3x+s++o5vnz
aF+zZgnBzb6144ekWTMlzbO9DvjoVvOXXDdx3nmj6fPnFT7Mmq9JAz7c7GtmtTOsAR9Fimr+Hn20
8/vUccCHmdVDCPDEE9EqQuCaPzOznpQN/rI1d2UVBX+JMs2+kzHJczeu+TOrj3vuibaveEW0Ta/w
UbeaPwd/ZlZ73Wr+up2Xldfs+5KXwOzZ0eui4C/PqCd5NrN6SJ4nydY1fzXgh6RZc4yi2XfOnIlr
cY56qhcP+DBrrjpP9dKa4M/MmmNYzb7Jedlv4Hk1f+ngLzvVSzZfaaOe6qWO/7GYWYunepE0S9Ip
ku6RtEbSUklH9HD+KyT9VNJqSQ9I+rSk+f3np98zzWyUipZ3K/tAzQZo2RU+AObOnRj8jXKqFy/v
ZtYs2S+jM2o8pLbq76xnAu8HzgeOBe4Dzpb0+m4nSnop8D1gI/Au4EvA0cB5leXWzGqh15q/bsu7
ZQO0Ms2+3fr81WHAx6DnmtnwJFO8JFo51YukfYAlwMkhhJPitDOAK4BPSjonhLC+wyU+BdwOHBxC
WBuffwdwuqRXhRC+V1XezWy0eu3z101R8Jf+pj579lh6cvyoJ3nuxs2+ZvWxYcP439s64OMwIACf
SxJCCAE4DdgeOLDoREl7AM8CTk8Cv9hXgRXA4VVk2MzqqagGb9DgL1vz99hjY8dPZp8/B3BmzVcU
/NXx/q6yRXpv4K4QwvJM+jWp/T/ocG76WABCCOsk3Zja39EvfgF77RW9fuihMmeYWR0kD8u3vAXm
z4d168anJ5bHT5fDDov67GXdcku0Xbx4fPo110TPhnvvHUubPRtWrYpe77wz3HQT3HFHdFzR5M9F
acOUPMPy3HcfbL55te9vZuUkU0Ul0jV/Gzd2vpcnW5XB3w7Aspz0JG1hl3PTx2bPf1bRiZKOJuob
yLx5z2LPPaP0vfaCJUs6Z9jM6uEP/xCOOiqaLT+x//5w8MGw9dZwyCFw0UVw0EFw+eWwzz7519l9
92jJti99Kfr9U5+C970PXvWqqMZuzz1hhx3gkUeiAHKnneDaa+HQQ2G77cY3C2+/PSxMPbXe/OYo
8Dt8gHaIj38cfv5zeOlLJ+479FC47baJ/YjS9twTDjig//c3s+H54Afh4ouj59Iuu8DecTXVoYdG
q350upcTyRfWqilU1Asx7p93dwjhxZn0aUSDOL4QQjim4NwTgQ8BO4cQ7sns+ypwWAhhTrc87Lvv
vuG6667r9yOYmZmZTRpJ14cQ9q36fars87camJ2TPie1v9O5dDi/07lmZmZmVqDK4G8Z+U27SZPu
/V3OpcP5nc41MzMzswJVBn83ADtLWpBJ3z+1v9O5AM9LJ0qaBTyny7lmZmZmVqDK4O9cQMDbkgRJ
Ao4BHiSa7w9J8yTtLmnb5LgQwq3ALcBbJaWbfo8E5gPfqjDfZmZmZlNWZaN9QwjXSjobOFHS1sBS
4FDgAOANqQme9wN+CJwMnJS6xPHAhcBlkr4CLAaOI5oe5oKq8m1mZmY2lVU9N/1RwKnAa4kme94J
WBJC+Gq3E0MIlwCvBmYBnwbeDJwBvDZUNUTZzMzMbIqrbKqXOvBUL2ZmZtYUU2GqFzMzMzOrmSld
8yfpSeC2UeejhrYFHh51JmrGZZLP5TKRyySfy2Uil0k+l8tESZnsHELIzpIydFUu71YHt01G9WnT
SLrO5TKeyySfy2Uil0k+l8tELpN8LpeJJrtM3OxrZmZm1iIO/szMzMxaZKoHf18cdQZqyuUykcsk
n8tlIpdJPpfLRC6TfC6XiSa1TKb0gA8zMzMzG2+q1/yZmZmZWYqDPzMzM7MWcfBnZmZm1iJTLviT
NEvSKZLukbRG0lJJR4w6X4OQNF/SyZIukrRcUpB0UsGxW0j6rKQHJK2W9L+SXlpw7PaSvi7pEUkr
JF0maZ+CY58h6buSnoh/zpe02xA/Zk8kPU/SpyXdFOf9fknfkzRhnqQWlckekv5L0h2SVkp6VNJP
JR0pSZljW1EmeSQdEN9DQdKOmX2tKBdJB6XKIPuzJHNsK8okTdJeks6Nn7drJP1a0icyx7SiXCR9
ucPfSpD0+tSxrSiTOE8LJX1R0p3xZ71T0hck7ZQ5rp5lEkKYUj/A14CNwGeAtwIXAwF4/ajzNsBn
Whx/ht8C349fn5RznIAfAauBjwB/B/wvsB54UebYzYBbgd8BHwDeHv/+BLB75tiFwIPAPcBxwPFx
Xu4DFoyoTM6N8/S5+N/5vcAd8b/9IS0tk5fFfx8nx2XyduC78d/LJ9pYJjllNANYCqyIy2XHNpYL
cFD8+U8DlmR+dmljmWTKZhVwHfAe4C3Ah4Cz2lguwPNz/kaWAL+KP+8ftLBMtgTuJVqR45T4b+Rf
gJVxPjeve5mM7Aar6B9kHzKBUVz4PwaWATNHncc+P9dsYGH8esfsZ0wd95fxvjem0uYAtwPXZY49
Pj724FTaAuBR4NzMsZ8B1gHPSKXtDmwAPjmiMnkBMCuTtk18Q9zQxjLpUFYXxA+f2W0vE+DdwEPA
vzIx+GtNuTAW/C3pclxryiTOw3yi/0C/C0x3uRR+/j8gCmAubGOZAEfF+X91Jv0f4vTX1r1MRv5H
NOR/kI8Dm8hEvsARcaG+ZNR5HMJn7BT8/Vf8hzIjk/5P8Tm7pdJ+Ctycc40vAGuAeam0B4Dv5Rz7
feDeUZdJThmscZmMy9Nn48+6ZZvLBNgBeJzoW/pJTAz+WlMupII/ooAn94txm8okfv+3xp9rr/j3
zcgJAttWLjn5eVf8OQ9vY5mkPv++mfTXxukvr3uZTLU+f3sDd4UQlmfSr0ntn8r2Bn4WQtiQSR/3
+SVNA/4olZ49djawV3zsU4m+5RUdu6Okyheh7sFC4JHU760rE0nzJG0raRdJRwFvAq4NITweH9K6
Mol9Evg18J8F+9tYLqcBTwJrFfUPzfZFaluZvIyomW2BpFuIugeskHS2pG1Sx7WtXLKOJPoidX4q
rU1l8iOi4O0zkl4g6amS/hT4GFGz7g/i42pbJlMt+NuBqHk3K0lbOIl5GYWyn39roj+mMsfukEnv
dOxISToA+BPgm6nkNpbJh4DlwJ3AmcDVwF+n9reuTCS9iKgF4B0hhE0Fh7WpXNYD3ybqL/Qaoian
hcAlkl6dOq5NZQLwdKJ+oRcClwOHEvXl+mvgYknT4+PaVi6/J2kv4LlETZFrUrtaUyYhhJ8Bf0/U
1HoVUX+7/yHqB/mSVLBX2zKZ0e2AhplL1J8na01q/1Q2F1ibk579/Ml22MeOjKQdgG8QdYD9UGpX
G8vkC8AlRP1FXk7UVWB+an+rykTSDKKBQWeFEH7S4dDWlEsI4Sqi/7R+T9JXiTqY/xtRP1FoUZnE
5gPzgNNDCP8Qp31b0hNE3YpeSdQfsG3lknZkvP1qJr1tZbIMuBK4lOj/nf2Ivkx9VdJfh6gdtrZl
MtWCv9VE0XPWnNT+qazs50+2wz52JCRtCVxE9OA+INW8CS0skxDCr4maNwG+IemjwBWSnhlCeJj2
lck7gZ2JmvQ6aVu5jBNCeETSfwL/KGm3EMIdtK9Mkvf9eib9LKLg74VEwV/bygX4ffPk64HfEA2k
TGtNmUj6c6L+fM+On7cA50v6DXA6UW36+dS4TKZas+8y8qs7k2rS+ycxL6NQ9vP/juhbQ5ljO1Uj
j7xcJc0Dvgc8E3hVCOGmzCGtK5Mc3yRqVnht/HtryiT+YvBBon5+syQtlrQY2Co+ZEeNzfXXmnLp
4J54m/Rva1uZJO/7YCY9+f0p8bZt5ZJ4MfBU4OtxzVZam8rkXcAtqcAvcV68PSDe1rZMplrwdwOw
c05nx/1T+6eyG4DnxM1cacnn/xlA3Ofp58Dzcq6xP9Ef4S3xsfcRNaUXHfvbnAE2k0LSLKKb7Y+B
vw4hXJlzWKvKpEDSBJD8x9WmMnkKsDnwDqLaiuTnnfH+q4mabqBd5VIkmSQ2yVPbyuT6eLtjJj35
va3lkvjbeJtt8oV2lclCYHpO+ozMtr5lMoph0lX9xIUxbhoUonn+riAaGt3Ief4yn7HTVC9/TfGc
Qjdkjv0/8bEHpdKSOYXOyxz7OaI5hZ6eSkvmFPrUiMphOtFEzxuBIzoc16Yy2a4g/Uuk5o9qWZnM
A/4i5+eb8ed6M/CyFpbLhL8VYCfgMeDWVFpryiTOwx8RTRf2zUz6R+LP9qI2lkucj82IRob/pGB/
a8qEqOl/A/DcTPpx8ef627qXycj+kCr8RzmLKCD4NNF8XhfFBXrkqPM24Od6O3AC8In481wW/34C
sHN8zDSifhirgQ8TzSZ+dfwHcXDmevOB24iqm98PvI3om8WTwJ6ZY59K9E3jHqJJco8jGt10P/Hs
7iMoj2SS3kvJn31+sxaWybeJpiD4UPy3/49EnfoDqUlC21QmHcrqJCbO89eaciF6flxM9Px4K3Aq
Y01P6UlmW1Mmqbx9Pv7bOI9oROcZye8tL5clcTkcU7C/NWVCNKvEeqLALPmsZxLFHr8A5tS9TEb2
h1ThP8psom9p9xI9yG6iwUu7pT7XXfGNl/dzUOq4LYnm7now/oO7hnjCyZxrLgTOjv/YVgI/JDNp
ZerYZxL1rXsi/vku8LQRlsflHcojAItbWCaHE43yvZ/oW+ET8YPmH8hMVNuWMulQVieRCf7aVC5E
zeBXEy1PtZ7oP5JzydRktKlMUvmaQTQJ7x3xfXQ30X/c2RWF2lYu3yf6P/UpHY5pTZkAzyH6wn1P
/HfyW+A/gG2aUCaKL2JmZmZmLTDVBnyYmZmZWQcO/szMzMxaxMGfmZmZWYs4+DMzMzNrEQd/ZmZm
Zi3i4M/MzMysRRz8mZmZmbWIgz8zax1J75B0q6SzRp0XM7PJ5kmezax1JP0S+NMQwm9TaTNCCBtG
mC0zs0nhmj8zaxVJnwd2BS6W9Likr0m6CviapMWSfizphvjnBfE5B0n6kaTzJd0p6VRJr5d0jaSb
JO0WH7dA0n9Lujb++ZM4/UWSbox/fiZp85EVgJm1nmv+zKx1JN0F7Au8HXg18MIQwmpJ84BNIYQ1
kp4OfCOEsK+kg4DvAHsQrbt5J3BGCOGDkt4J7BJCeJeks4HTQghXSloEfD+EsIekC4BTQwhXSZoP
rHEto5mNyoxRZ8DMbMS+G0JYHb+eCXxW0nOAjcAzUsddG0JYBiDpDuDSOP0m4OD49Z8Ce0pKztki
DvauAj4V9zE8L93cbGY22Rz8mVnbrUy9fjfwIPBHRN1i1qT2rU293pT6fRNjz9JpwB+HENLnAZwq
6ULgEOAqSS8PIfxySPk3M+uJ+/yZmY3ZElgWQtgE/C0wvcfzLwWOTX6JaxCRtFsI4aYQwseBa4Hd
h5RfM7OeOfgzMxtzGvAGST8nCtBWdjk+6x3AvpKWSroFOCZOf5ekmyUtBdYDFw8tx2ZmPfKADzMz
M7MWcc2fmZmZWYs4+DMzMzNrEQd/ZmZmZi3i4M/MzMysRRz8mZmZmbWIgz8zMzOzFnHwZ2ZmZtYi
/x910E3ts9VjuAAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[93]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span><span class="o">.</span><span class="n">brake</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;Brake data distribution&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">17</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span> <span class="s1">&#39;k&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;frames&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Brake&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[94]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span><span class="o">.</span><span class="n">speed</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">title</span><span class="o">=</span><span class="s1">&#39;Speed data distribution&#39;</span><span class="p">,</span> <span class="n">fontsize</span><span class="o">=</span><span class="mi">17</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">4</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span> <span class="s1">&#39;m&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;frames&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Speed&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
RK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[95]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">samples</span> <span class="o">=</span> <span class="p">[]</span> 

<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="s1">&#39;/home/carnd/test/data/driving_log.csv&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">csvfile</span><span class="p">:</span>
    <span class="n">reader</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">csvfile</span><span class="p">)</span>
    <span class="nb">next</span><span class="p">(</span><span class="n">reader</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span> 
    <span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">reader</span><span class="p">:</span>
        <span class="n">samples</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[96]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_samples</span><span class="p">,</span> <span class="n">validation_samples</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">samples</span><span class="p">,</span><span class="n">test_size</span><span class="o">=</span><span class="mf">0.15</span><span class="p">)</span> <span class="c1">#simply splitting the dataset to train and validation set usking sklearn. .15 indicates 15% of the dataset is validation set</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[98]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">cv2</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">sklearn</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>


<span class="k">def</span> <span class="nf">generator</span><span class="p">(</span><span class="n">samples</span><span class="p">,</span> <span class="n">batch_size</span><span class="o">=</span><span class="mi">32</span><span class="p">):</span>
    <span class="n">num_samples</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span>
   
    <span class="k">while</span> <span class="mi">1</span><span class="p">:</span> 
        <span class="n">shuffle</span><span class="p">(</span><span class="n">samples</span><span class="p">)</span>
        <span class="k">for</span> <span class="n">offset</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">num_samples</span><span class="p">,</span> <span class="n">batch_size</span><span class="p">):</span>
            
            <span class="n">batch_samples</span> <span class="o">=</span> <span class="n">samples</span><span class="p">[</span><span class="n">offset</span><span class="p">:</span><span class="n">offset</span><span class="o">+</span><span class="n">batch_size</span><span class="p">]</span>

            <span class="n">images</span> <span class="o">=</span> <span class="p">[]</span>
            <span class="n">angles</span> <span class="o">=</span> <span class="p">[]</span>
            <span class="k">for</span> <span class="n">batch_sample</span> <span class="ow">in</span> <span class="n">batch_samples</span><span class="p">:</span>
                    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="p">):</span>
                        
                        <span class="n">name</span> <span class="o">=</span> <span class="s1">&#39;/home/carnd/test/data/IMG/&#39;</span><span class="o">+</span><span class="n">batch_sample</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;/&#39;</span><span class="p">)[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
                        <span class="n">main_image</span> <span class="o">=</span> <span class="n">cv2</span><span class="o">.</span><span class="n">cvtColor</span><span class="p">(</span><span class="n">cv2</span><span class="o">.</span><span class="n">imread</span><span class="p">(</span><span class="n">name</span><span class="p">),</span> <span class="n">cv2</span><span class="o">.</span><span class="n">COLOR_BGR2RGB</span><span class="p">)</span> 
                        <span class="n">required_angle</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">batch_sample</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span>
                        <span class="n">images</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">main_image</span><span class="p">)</span>
                        
                     
                        
                        <span class="k">if</span><span class="p">(</span><span class="n">i</span><span class="o">==</span><span class="mi">0</span><span class="p">):</span>
                            <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">required_angle</span><span class="p">)</span>
                        <span class="k">elif</span><span class="p">(</span><span class="n">i</span><span class="o">==</span><span class="mi">1</span><span class="p">):</span>
                            <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">required_angle</span><span class="o">+</span><span class="mf">0.2</span><span class="p">)</span>
                        <span class="k">elif</span><span class="p">(</span><span class="n">i</span><span class="o">==</span><span class="mi">2</span><span class="p">):</span>
                            <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">required_angle</span><span class="o">-</span><span class="mf">0.2</span><span class="p">)</span>
                        
                        
                        
                        <span class="n">images</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cv2</span><span class="o">.</span><span class="n">flip</span><span class="p">(</span><span class="n">main_image</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span>
                        <span class="k">if</span><span class="p">(</span><span class="n">i</span><span class="o">==</span><span class="mi">0</span><span class="p">):</span>
                            <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">required_angle</span><span class="o">*-</span><span class="mi">1</span><span class="p">)</span>
                        <span class="k">elif</span><span class="p">(</span><span class="n">i</span><span class="o">==</span><span class="mi">1</span><span class="p">):</span>
                            <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">required_angle</span><span class="o">+</span><span class="mf">0.2</span><span class="p">)</span><span class="o">*-</span><span class="mi">1</span><span class="p">)</span>
                        <span class="k">elif</span><span class="p">(</span><span class="n">i</span><span class="o">==</span><span class="mi">2</span><span class="p">):</span>
                            <span class="n">angles</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">required_angle</span><span class="o">-</span><span class="mf">0.2</span><span class="p">)</span><span class="o">*-</span><span class="mi">1</span><span class="p">)</span>
                            
                        <span class="sd">&quot;&quot;&quot;    </span>
<span class="sd">                        hsv = cv2.cvtColor(main_image, cv2.COLOR_RGB2HSV)</span>
<span class="sd">                        ratio = 1.0 + 0.4 * (np.random.rand() - 0.5)</span>
<span class="sd">                        hsv[:,:,2] =  hsv[:,:,2] * ratio</span>
<span class="sd">                        img = cv2.cvtColor(hsv, cv2.COLOR_HSV2RGB)</span>
<span class="sd">                        images.append(img)</span>
<span class="sd">                        </span>
<span class="sd">                        if(i==0):</span>
<span class="sd">                            angles.append(required_angle*-1)</span>
<span class="sd">                        elif(i==1):</span>
<span class="sd">                            angles.append((required_angle+0.2)*-1)</span>
<span class="sd">                        elif(i==2):</span>
<span class="sd">                            angles.append((required_angle-0.2)*-1)</span>
<span class="sd">                        &quot;&quot;&quot;</span>
                          
                        
        
            <span class="n">X_train</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">images</span><span class="p">)</span>
            <span class="n">y_train</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">angles</span><span class="p">)</span>
            
            <span class="k">yield</span> <span class="n">sklearn</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">shuffle</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
            


<span class="n">train_generator</span> <span class="o">=</span> <span class="n">generator</span><span class="p">(</span><span class="n">train_samples</span><span class="p">,</span> <span class="n">batch_size</span><span class="o">=</span><span class="mi">32</span><span class="p">)</span>
<span class="n">validation_generator</span> <span class="o">=</span> <span class="n">generator</span><span class="p">(</span><span class="n">validation_samples</span><span class="p">,</span> <span class="n">batch_size</span><span class="o">=</span><span class="mi">32</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Type-of-Problem-:-Regression">Type of Problem : Regression<a class="anchor-link" href="#Type-of-Problem-:-Regression">&#182;</a></h2><h3 id="Problem-Statement:-Find-the-Steering-angle,-given-images-from-three-cameras,-i.e-Left,-Centre-and-Right.">Problem Statement: Find the Steering angle, given images from three cameras, i.e Left, Centre and Right.<a class="anchor-link" href="#Problem-Statement:-Find-the-Steering-angle,-given-images-from-three-cameras,-i.e-Left,-Centre-and-Right.">&#182;</a></h3><h5 id="Checklist-for-creating-the-pipeline-of-the-NVIDIA-model-:-https://tinyurl.com/y88xelpb">Checklist for creating the pipeline of the NVIDIA model : <a href="https://tinyurl.com/y88xelpb">https://tinyurl.com/y88xelpb</a><a class="anchor-link" href="#Checklist-for-creating-the-pipeline-of-the-NVIDIA-model-:-https://tinyurl.com/y88xelpb">&#182;</a></h5><ol>
<li>Preprocess incoming data, centered around zero with small standard deviation </li>
<li>Trim image the to train the network on the basis of the road and the steering angle only.</li>
<li>Layer 1 : Convolution Layer, Number of Filters : 24, Filter size= 5x5,  stride= 2x2.</li>
<li>Layer 2 : Convolution Layer, Number of Filters : 36, Filter Size = 5x5, stride = 2x2.</li>
<li>Layer 3 : Convolution Layer, Number of Filters : 48, Filter Size = 5x5, stride = 2x2.</li>
<li>Layer 4 : Convolution Layer, Number of Filters : 64, Filter Size = 3x3, stride = 1x1.</li>
<li>Layer 5 : Convolution Layer, Number of Filters : 64, Filter Size = 3x3, stride = 1x1.</li>
<li>Flatten the Image from a 2D format to a row based array.</li>
<li>Layer 6 : Fully Connected Layer</li>
<li>A dropout layer to avoid overfitting.</li>
<li>Layer 7 : Fully Connected Layer</li>
<li>Layer 8 : Fully Connected Layer</li>
</ol>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[99]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">Sequential</span><span class="p">()</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Lambda</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="o">/</span><span class="mf">127.5</span> <span class="o">-</span> <span class="mf">1.</span><span class="p">,</span> <span class="n">input_shape</span><span class="o">=</span><span class="p">(</span><span class="mi">160</span><span class="p">,</span><span class="mi">320</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;Normalization&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Cropping2D</span><span class="p">(</span><span class="n">cropping</span><span class="o">=</span><span class="p">((</span><span class="mi">60</span><span class="p">,</span> <span class="mi">25</span><span class="p">),(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">))))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Convolution2D</span><span class="p">(</span><span class="mi">24</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">subsample</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;elu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;Conv1&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Convolution2D</span><span class="p">(</span><span class="mi">36</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">subsample</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;elu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;Conv2&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Convolution2D</span><span class="p">(</span><span class="mi">48</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">subsample</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;elu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;Conv3&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Convolution2D</span><span class="p">(</span><span class="mi">64</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;relu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;Conv4&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Convolution2D</span><span class="p">(</span><span class="mi">64</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;relu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;Conv5&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Flatten</span><span class="p">())</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dense</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;elu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;FC1&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dense</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s1">&#39;elu&#39;</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;FC2&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dense</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;output&#39;</span><span class="p">))</span>
<span class="n">model</span><span class="o">.</span><span class="n">summary</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>____________________________________________________________________________________________________
Layer (type)                     Output Shape          Param #     Connected to                     
====================================================================================================
Normalization (Lambda)           (None, 160, 320, 3)   0           lambda_input_5[0][0]             
____________________________________________________________________________________________________
cropping2d_5 (Cropping2D)        (None, 75, 320, 3)    0           Normalization[0][0]              
____________________________________________________________________________________________________
Conv1 (Convolution2D)            (None, 36, 158, 24)   1824        cropping2d_5[0][0]               
____________________________________________________________________________________________________
Conv2 (Convolution2D)            (None, 16, 77, 36)    21636       Conv1[0][0]                      
____________________________________________________________________________________________________
Conv3 (Convolution2D)            (None, 6, 37, 48)     43248       Conv2[0][0]                      
____________________________________________________________________________________________________
Conv4 (Convolution2D)            (None, 4, 35, 64)     27712       Conv3[0][0]                      
____________________________________________________________________________________________________
Conv5 (Convolution2D)            (None, 2, 33, 64)     36928       Conv4[0][0]                      
____________________________________________________________________________________________________
flatten_5 (Flatten)              (None, 4224)          0           Conv5[0][0]                      
____________________________________________________________________________________________________
FC1 (Dense)                      (None, 50)            211250      flatten_5[0][0]                  
____________________________________________________________________________________________________
FC2 (Dense)                      (None, 10)            510         FC1[0][0]                        
____________________________________________________________________________________________________
output (Dense)                   (None, 1)             11          FC2[0][0]                        
====================================================================================================
Total params: 343,119
Trainable params: 343,119
Non-trainable params: 0
____________________________________________________________________________________________________
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[100]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">LossHistory</span><span class="p">(</span><span class="n">keras</span><span class="o">.</span><span class="n">callbacks</span><span class="o">.</span><span class="n">Callback</span><span class="p">):</span>
    <span class="k">def</span> <span class="nf">on_train_begin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">logs</span><span class="o">=</span><span class="p">{}):</span>
        <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;BEGIN TRAINING&#39;</span><span class="p">)</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">losses</span> <span class="o">=</span> <span class="p">[]</span>

    <span class="k">def</span> <span class="nf">on_batch_end</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">batch</span><span class="p">,</span> <span class="n">logs</span><span class="o">=</span><span class="p">{}):</span>
        <span class="bp">self</span><span class="o">.</span><span class="n">losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">logs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;loss&#39;</span><span class="p">))</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[101]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">checkpoint</span> <span class="o">=</span> <span class="n">ModelCheckpoint</span><span class="p">(</span><span class="s1">&#39;model-</span><span class="si">{epoch:03d}</span><span class="s1">.h5&#39;</span><span class="p">,</span>
                                 <span class="n">monitor</span><span class="o">=</span><span class="s1">&#39;val_loss&#39;</span><span class="p">,</span>
                                 <span class="n">verbose</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
                                 <span class="n">save_best_only</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
                                 <span class="n">mode</span><span class="o">=</span><span class="s1">&#39;auto&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[102]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">batch_history</span> <span class="o">=</span> <span class="n">LossHistory</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[103]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Early_Stopping</span><span class="o">=</span><span class="n">keras</span><span class="o">.</span><span class="n">callbacks</span><span class="o">.</span><span class="n">EarlyStopping</span><span class="p">(</span><span class="n">monitor</span><span class="o">=</span><span class="s1">&#39;val_loss&#39;</span><span class="p">,</span> <span class="n">min_delta</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">patience</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">verbose</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="s1">&#39;auto&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[104]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">Tensor_Board</span> <span class="o">=</span> <span class="n">keras</span><span class="o">.</span><span class="n">callbacks</span><span class="o">.</span><span class="n">TensorBoard</span><span class="p">(</span><span class="n">log_dir</span><span class="o">=</span><span class="s1">&#39;./logs&#39;</span><span class="p">,</span> <span class="n">histogram_freq</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">write_graph</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">write_images</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[105]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="n">loss</span><span class="o">=</span><span class="s1">&#39;mse&#39;</span><span class="p">,</span><span class="n">optimizer</span><span class="o">=</span><span class="s1">&#39;adam&#39;</span><span class="p">)</span>
<span class="n">plot_model</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">fit_generator</span><span class="p">(</span><span class="n">train_generator</span><span class="p">,</span> <span class="n">samples_per_epoch</span><span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">train_samples</span><span class="p">),</span> <span class="n">validation_data</span><span class="o">=</span><span class="n">validation_generator</span><span class="p">,</span><span class="n">callbacks</span> <span class="o">=</span> <span class="p">[</span><span class="n">batch_history</span><span class="p">,</span> <span class="n">Tensor_Board</span> <span class="p">],</span><span class="n">nb_val_samples</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">validation_samples</span><span class="p">),</span> <span class="n">nb_epoch</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">verbose</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">model</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s1">&#39;model.h5&#39;</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Hurray! The Model has been Saved!&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>WARNING:tensorflow:From /home/carnd/anaconda3/envs/carnd-term1/lib/python3.5/site-packages/keras/callbacks.py:618 in set_model.: merge_all_summaries (from tensorflow.python.ops.logging_ops) is deprecated and will be removed after 2016-11-30.
Instructions for updating:
Please switch to tf.summary.merge_all.
BEGIN TRAINING
Epoch 1/5
6720/6830 [============================&gt;.] - ETA: 0s - loss: 0.0424</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stderr output_text">
<pre>/home/carnd/anaconda3/envs/carnd-term1/lib/python3.5/site-packages/keras/engine/training.py:1569: UserWarning: Epoch comprised more than `samples_per_epoch` samples, which might affect learning results. Set `samples_per_epoch` correctly to avoid this warning.
  warnings.warn(&#39;Epoch comprised more than &#39;
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>6912/6830 [==============================] - 15s - loss: 0.0418 - val_loss: 0.0235
Epoch 2/5
6912/6830 [==============================] - 14s - loss: 0.0204 - val_loss: 0.0194
Epoch 3/5
6912/6830 [==============================] - 15s - loss: 0.0183 - val_loss: 0.0194
Epoch 4/5
6912/6830 [==============================] - 14s - loss: 0.0186 - val_loss: 0.0218
Epoch 5/5
6912/6830 [==============================] - 14s - loss: 0.0197 - val_loss: 0.0151
Hurray! The Model has been Saved!
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[106]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">running_mean</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">N</span><span class="p">):</span>
    <span class="n">cumsum</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">cumsum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span> 
    <span class="k">return</span> <span class="p">(</span><span class="n">cumsum</span><span class="p">[</span><span class="n">N</span><span class="p">:]</span> <span class="o">-</span> <span class="n">cumsum</span><span class="p">[:</span><span class="o">-</span><span class="n">N</span><span class="p">])</span> <span class="o">/</span> <span class="n">N</span> 

<span class="k">def</span> <span class="nf">plot_history</span><span class="p">(</span><span class="n">history</span><span class="p">):</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">running_mean</span><span class="p">(</span><span class="n">history</span><span class="o">.</span><span class="n">losses</span><span class="p">,</span> <span class="mi">50</span><span class="p">))</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mf">0.06</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;model loss&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;loss&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;batches&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
    
<span class="n">plot_history</span><span class="p">(</span><span class="n">batch_history</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3XmcXXV9//HXe/Y9k8lGVgIkJIY1OIRFsKKCgEtEraBS
KvYn8rPUtSpWuz0eP1tbuwhIoalSRCnUImhUFkGKWIGQhCUQkkAMCdlnskxmy+yf3x/nJL1MJskJ
yc3MJO/n43Efc+8533PP5yaZvO/5nu/5HkUEZmZm+1Mw2AWYmdnw4MAwM7NMHBhmZpaJA8PMzDJx
YJiZWSYODDMzy8SBYXYISLpd0v/L2Ha1pHce7PuYHW4ODDMzy8SBYWZmmTgw7KiRdgV9SdISSW2S
vidpnKQHJLVIekTSyJz275O0VFKTpMckvSln3WxJz6Tb/SdQ1m9f75H0XLrtE5JOfYM1f1LSSknb
JM2XNCFdLkn/LKlBUrOkFySdnK67VNJLaW3rJf3pG/oDM+vHgWFHmw8CFwInAu8FHgD+DBhD8vvw
GQBJJwJ3AZ9L190P/ExSiaQS4CfAD4A64L/S9yXddjZwG/ApYBTwr8B8SaUHUqiktwN/C3wYGA+s
Ae5OV18EvDX9HCPSNlvTdd8DPhUR1cDJwKMHsl+zvXFg2NHmpojYHBHrgd8ACyLi2YjoAO4DZqft
Lgd+EREPR0Q38A9AOXAucDZQDHw7Iroj4h5gYc4+rgH+NSIWRERvRHwf6Ey3OxAfA26LiGciohP4
KnCOpKlAN1ANzAQUEcsiYmO6XTcwS1JNRGyPiGcOcL9mA3Jg2NFmc87znQO8rkqfTyD5Rg9ARPQB
a4GJ6br18fqZO9fkPD8W+GLaHdUkqQmYnG53IPrX0EpyFDExIh4FvgPcDDRImiepJm36QeBSYI2k
X0s65wD3azYgB4bZwDaQ/McPJOcMSP7TXw9sBCamy3aZkvN8LfCNiKjNeVRExF0HWUMlSRfXeoCI
uDEi3gzMIuma+lK6fGFEzAXGknSd/egA92s2IAeG2cB+BLxb0jskFQNfJOlWegJ4EugBPiOpWNIH
gDk52/4bcK2ks9KT05WS3i2p+gBruAu4WtLp6fmPvyHpQlst6cz0/YuBNqAD6EvPsXxM0oi0K60Z
6DuIPwez3RwYZgOIiBXAlcBNwBaSE+TvjYiuiOgCPgB8HNhGcr7j3pxtFwGfJOky2g6sTNseaA2P
AH8O/JjkqOYE4Ip0dQ1JMG0n6bbaCnwrXfcHwGpJzcC1JOdCzA6afAMlMzPLwkcYZmaWSV4DQ9LF
klakFx5dP8B6SboxXb9E0hk562ol3SNpuaRlHulhZja48hYYkgpJhvxdQjKK4yOSZvVrdgkwPX1c
A9ySs+4G4MGImAmcBizLV61mZrZ/+TzCmAOsjIhV6UnCu4G5/drMBe6IxFNAraTxkkaQXMX6PYD0
RGNTHms1M7P9KMrje08kGY++yzrgrAxtJpIMWWwE/l3SacBi4LMR0dZ/J5KuITk6obKy8s0zZ848
ZB/AzOxIt3jx4i0RMSZL23wGxsEoAs4A/iQiFki6AbieZIjh60TEPGAeQH19fSxatOiwFmpmNpxJ
WrP/Vol8dkmtJ7kydpdJ6bIsbdYB6yJiQbr8HpIAMTOzQZLPwFgITJd0XDq75xXA/H5t5gNXpaOl
zgZ2RMTGiNgErJU0I233DuClPNZqZmb7kbcuqYjokXQd8BBQSDLr5lJJ16brbyWZMvpSkith24Gr
c97iT4A707BZ1W+dmZkdZkfUld4+h2FmdmAkLY6I+ixtfaW3mZll4sAwM7NMHBhmZpaJA8PMzDJx
YJiZWSYODDMzy8SBYWZmmTgwzMwsEweGmZll4sAwM7NMHBhmZpaJA8PMzDJxYJiZWSYODDMzy8SB
YWZmmTgwzMwsEweGmZll4sAwM7NMHBhmZpaJA8PMzDJxYJiZWSYODDMzy8SBYWZmmTgwzMwsEweG
mZll4sAwM7NMHBhmZpZJXgND0sWSVkhaKen6AdZL0o3p+iWSzshZt1rSC5Kek7Qon3Wamdn+FeXr
jSUVAjcDFwLrgIWS5kfESznNLgGmp4+zgFvSn7tcEBFb8lWjmZlll88jjDnAyohYFRFdwN3A3H5t
5gJ3ROIpoFbS+DzWZGZmb1A+A2MisDbn9bp0WdY2ATwiabGka/JWpZmZZZK3LqlD4LyIWC9pLPCw
pOUR8Xj/RmmYXAMwZcqUw12jmdlRI59HGOuByTmvJ6XLMrWJiF0/G4D7SLq49hAR8yKiPiLqx4wZ
c4hKNzOz/vIZGAuB6ZKOk1QCXAHM79dmPnBVOlrqbGBHRGyUVCmpGkBSJXAR8GIeazUzs/3IW5dU
RPRIug54CCgEbouIpZKuTdffCtwPXAqsBNqBq9PNxwH3SdpV439ExIP5qtXMzPZPETHYNRwy9fX1
sWiRL9kwM8tK0uKIqM/S1ld6m5lZJg4MMzPLxIFhZmaZODDMzCwTB4aZmWXiwDAzs0wcGGZmlokD
w8zMMnFgmJlZJg4MMzPLxIFhZmaZODDMzCwTB4aZmWXiwDAzs0wcGGZmlokDw8zMMnFgmJlZJg4M
MzPLxIFhZmaZODDMzCwTB4aZmWXiwDAzs0wcGGZmlokDw8zMMnFgmJlZJg4MMzPLxIFhZmaZODDM
zCyTvAaGpIslrZC0UtL1A6yXpBvT9UskndFvfaGkZyX9PJ91mpnZ/uUtMCQVAjcDlwCzgI9ImtWv
2SXA9PRxDXBLv/WfBZblq0YzM8sun0cYc4CVEbEqIrqAu4G5/drMBe6IxFNAraTxAJImAe8GvpvH
Gs3MLKN8BsZEYG3O63Xpsqxtvg18Gejb104kXSNpkaRFjY2NB1exmZnt1ZA86S3pPUBDRCzeX9uI
mBcR9RFRP2bMmMNQnZnZ0SmfgbEemJzzelK6LEubtwDvk7SapCvr7ZJ+mL9Szcxsf/IZGAuB6ZKO
k1QCXAHM79dmPnBVOlrqbGBHRGyMiK9GxKSImJpu92hEXJnHWs3MbD+K8vXGEdEj6TrgIaAQuC0i
lkq6Nl1/K3A/cCmwEmgHrs5XPWZmdnAUEYNdwyFTX18fixYtGuwyzMyGDUmLI6I+S9shedLbzMyG
HgeGmZll4sAwM7NMHBhmZpaJA8PMzDJxYJiZWSYODGDd9nZaO3sGuwwzsyHtqA+MHe3dXHrDb/jG
LzyLupnZvhz1gTGiopiPzJnCXU+/xuMve7ZbM7O9OeoDA+DzF57ICWMq+cqPl9Dc0T3Y5ZiZDUkO
DKCsuJB//PDpbG7u4G/vd9eUmdlAHBip0yfX8v7TJ/LQ0s2DXYqZ2ZDkwMgxaWQ529u76O07ciZk
NDM7VBwYOeoqS4iA7e1dg12KmdmQ48DIUVdVCsC2NgeGmVl/DowcoytLANja6sAwM+vPgZGjrioJ
DB9hmJntyYGRo27XEUZb5yBXYmY29DgwcoyscJeUmdneODByFBcWUFtR7C4pM7MBODD6qasscZeU
mdkAHBj9jKoscZeUmdkAHBj9jKosdZeUmdkAHBj91FWVODDMzAaQKTAkfVZSjRLfk/SMpIvyXdxg
GFVZwjbPJ2VmtoesRxifiIhm4CJgJPAHwDfzVtUg2jWfVJPnkzIze52sgaH056XADyJiac6yI8oo
zydlZjagrIGxWNIvSQLjIUnVQN/+NpJ0saQVklZKun6A9ZJ0Y7p+iaQz0uVlkp6W9LykpZL++kA+
1MEYtftqbweGmVmuoozt/gg4HVgVEe2S6oCr97WBpELgZuBCYB2wUNL8iHgpp9klwPT0cRZwS/qz
E3h7RLRKKgb+R9IDEfHUAXy2N6TOExCamQ0o6xHGOcCKiGiSdCXwdWDHfraZA6yMiFUR0QXcDczt
12YucEckngJqJY1PX7embYrTx2E5C73rCGObL94zM3udrIFxC9Au6TTgi8DvgDv2s81EYG3O63Xp
skxtJBVKeg5oAB6OiAUD7UTSNZIWSVrU2NiY8ePs3Uh3SZmZDShrYPRERJAcEXwnIm4GqvNXFkRE
b0ScDkwC5kg6eS/t5kVEfUTUjxkz5qD3W1xYwIjyYndJmZn1kzUwWiR9lWQ47S8kFZB0E+3LemBy
zutJ6bIDahMRTcB/AxdnrPWgjar0xXtmZv1lDYzLSU5EfyIiNpH8x/6t/WyzEJgu6ThJJcAVwPx+
beYDV6Wjpc4GdkTERkljJNUCSConOXG+PGOtB21UlScgNDPrL9MoqYjYJOlO4ExJ7wGejoh9nsOI
iB5J1wEPAYXAbRGxVNK16fpbgftJhuquBNr535FX44HvpyOtCoAfRcTPD/zjvTF1lSW8uqXtcO3O
zGxYyBQYkj5MckTxGMkFezdJ+lJE3LOv7SLifpJQyF12a87zAP54gO2WALOz1JYPdZWlLFq9fbB2
b2Y2JGW9DuNrwJkR0QAgaQzwCLDPwBiuRlWWsL29i76+oKDgiLyg3czsgGU9h1GwKyxSWw9g22Fn
VFUJfQFNO7sHuxQzsyEj6xHGg5IeAu5KX19Ov66mI8muq723tHbufm5mdrTLdJQQEV8C5gGnpo95
EfGVfBY2mE4cV40EX7/vRXb4KMPMDDiAbqWI+HFEfCF93JfPogbbm8bXcMMVs3l27XYu/9cnWd+0
c7BLMjMbdPvskpLUwsBzOIlkkFNNXqoaAt532gRGVhTzqR8s5oJvPcYH3zyJT7/tBCbXVQx2aWZm
g2KfRxgRUR0RNQM8qo/ksNjl/OljeOhzb+X36yfx48XruOifH+f+FzYOdllmZoPiiB3pdKhMrqvg
G5edwmNfehszx1fz6Tuf4R9/uYI+38LVzI4yDoyMJtSWc/c1Z3N5/WRuenQlf3bfCw4NMzuqZB1W
a0BpUSHf/OApjK0p5aZHV9IXwTc/cKov7jOzo4ID4wBJ4gsXnkiBxA2/eoXXtrXz5YtncsaUkYNd
mplZXrlL6g2QxOcvPJFvXHYyr2xu5QP/8gSfvGMRDc0dg12amVneODAOwsfOOpbHv3wBX3rXDB5/
uZF3fftxHnzRo6jM7MjkwDhIlaVF/PEF0/jFZ85n0sgKrv3hM1wx70meWLmFZDJeM7MjgwPjEJk2
toof/99z+fP3zGJVYxsf/e4CPnnHYk8tYmZHDB1J34Lr6+tj0aJFg10GHd29fP+J1XzroRVMHFnO
X753Fu1dvTQ0dzKhtpxpY6uYOqqCokLntZkNLkmLI6I+S1uPksqDsuJCPvV7J1A/dSSfvvMZPnH7
niFWWVLIGceOZM7UOi6YOZaTJtQgeXiumQ1dPsLIs+1tXTy3ronxI8oYU1XK+qadvLy5lefXNrFw
9TZWbG4hAo6pKeNjZ03hqnOmMqKieLDLNrOjxIEcYTgwBlljSyePrWjg50s28uuXG6ksKeTs40dR
V1nC1NGVXH7mZEZXlQ52mWZ2hHJgDFPLNjbzb79ZxfKNLWxv72JTcwclhQV8uH4yV559LDOOqX5d
+4igqb2b2opid2eZ2RviwDhC/K6xlXm/XsW9z66juzc4aUINM46ppqWjh8aWTlY2tNLa2cNbpo3i
r957EtPHVe//Tc3McjgwjjBbWzv52fMbuO+5DWxt7aSqtIi6yhJOHFdNTVkRtz+xmvauXj5wxkQu
mz2Js46r8/xWZpaJA+Mos7W1k39+5GXue2Y9bV29VJcVMbKihJryIt59ygSuOudYKks9IM7M9uTA
OErt7Orl4WWbWbBqK22dPWxo6uDp1dsYWVHMR+ZM4eKTj+GUiSN8vsPMdnNg2G7Pvradmx5dyWMr
GugLGFtdyumTazl10ghmHFPDtLFVTKmroLBARATPrm3insXr2NC0kx07u6koKeTkCSM46/g6Lpgx
1mFjdoRxYNgetrV18ejyBh5/uZEX1u/g1S1tu9eVFBVw/OhKAJZvaqGypJDjx1QxoryY5o5ulm9s
oau3j7//4Kl8+MzJg/URzCwPHBi2X80d3axsaGVlQyu/S3+2dPTw3tMncNnsiVTlnPPo6unj6tuf
ZtHq7fz0urcw85gj/nbuZkeNIRMYki4GbgAKge9GxDf7rVe6/lKgHfh4RDwjaTJwBzAOCGBeRNyw
v/05MPKnsaWTS2/8DTVlRfzdB099XddUWXEBJ46rpthzY5kNO0NiLilJhcDNwIXAOmChpPkR8VJO
s0uA6enjLOCW9GcP8MU0PKqBxZIe7retHUZjqku54fLTufJ7C/jQrU/usb6suIDZk0cyc3w1x9ZV
MHN8DWdMGUlJkUPE7EiRz7GWc4CVEbEKQNLdwFwg9z/9ucAdkRzmPCWpVtL4iNgIbASIiBZJy4CJ
/ba1w+zcaaP55effyvqm199ZsHlnN4vXbGfxmu3858K1tHf1AskEi2ceV8f4EeWMrirhnBNGcc7x
o3zi3GyYymdgTATW5rxeR3L0sL82E0nDAkDSVGA2sGCgnUi6BrgGYMqUKQdZsu3PtLHVTBu75xXl
7z1tApBMV9LY2smzrzXx+MuNLF6znRfX72BbWxc3PbqSqaMqOH/6GCTo7Qv6AiCYWFvOSRNGcPrk
WkZWlhzeD2V2GDS2dPK1+15g4eptjCgvpraihJEVxYwoL6YvoK2zh9LiAqaNrWbCiDJ+19jK8k0t
AIyuKqWusoRRVSXUlpfQF0F3bx89vUFXbx+lRQX8n/OPz/tnGNJXc0mqAn4MfC4imgdqExHzgHmQ
nMM4jOXZACQxtrqMd510DO866Zjdyzu6e3ngxY3c/fRa5j+/gQJBgZQebQRbWrsAKCoQF84ax4fe
PIn6Y+s8c68ByReRny3ZyHOvNdHa2U1bZy8tnT10dPdy4rgqzpxax7knjGZM9aGZqLO7t48X1+9g
044O+gIKBGUlhVQUF9LR00fzzm7KiwuZOb6aibXl+zxq7uju5ZFlm/nLny6ltbOH9502gY6ePpra
u9jS2sXKxlaKCgqoKCmkvauXB1/cRF8koxdnjKumoEC8uqWNbW1du4/e+xtdVTLsA2M9kDsGc1K6
LFMbScUkYXFnRNybxzrtMCgrLuSy2ZO4bPakAdc3d3Tz0oZmHnlpM/c+u54HXtwEwMTacmZPqeXs
40fxpvHVSKJQYkpdxbA+EunrC/oikESBcDfdPnR09/L1n7zIPYvXUVFSSE1ZMVVlRVSWFlFcIH7y
7AZ++NRrFBaIC2aM5aKTxiGguzcYW13KsaOS64waWjrZ2tpFa2c3rZ29tHX20NrZQ3tXDx3dfezs
7qWzu5eWjh5eXL+Dtr3859zf2OpSvnHZKVw4axyQhNvLm1v5zSuNPP7KFp5+dSsd3X3MGl/D3Vec
vt853zq6k5utja8t22MgSXtXDzt2dlNYIIoLCiguKqCoQIdtwEneRklJKgJeBt5BEgILgY9GxNKc
Nu8GriMZJXUWcGNEzElHT30f2BYRn8u6T4+SOjJ09fTx1KqtLN3QzNINO1i4ehubmzv3aDeqsoQR
5ckRSElRATXlxYyqLMkJmJohN3Krty+448nV/NPDL9PS0QMk3Q1zjhvJuSeM5gNnTKSiZEgf+B8W
nT29PPdaE8+81sRPn1vP8k0tfObt0/jsO0+ksN88ab19wbKNzfzs+Q3c++x6Glv2/LeyN6VFyTf7
8uJCykoKKSsqpLykkJMm1HD28aM4bnQlBRJ9Eezs7mVnVy9lxYXUlBUlX3I2tnD306+xdEMzV51z
LOUlhfxiyUbWbd8JJLduPn/6aM6fPprzpo0ZkoNAhtKw2kuBb5MMq70tIr4h6VqAiLg1DYbvABeT
DKu9OiIWSToP+A3wAtCXvt2fRcT9+9qfA+PIFBGs3trOmq3JxYZdPX2s2drO7xqT2XoBOnv62LGz
m4bmDlZvbQegsCA5Epk1voaLThrH22eOpam9m1caWli8ZjsLVm2jpaOHubMn8K6TjuHhlzbzw6fW
sKW1k5qyYuoqS5hQW874EWUUFoievqCpvYuNOzoQ8P7ZE3n/7InUlO3ZbdbbFzy1aisNLR27v822
dfbw65cbWbJuB+dPH82ZU+uIgDVb21jw6jbWN+2krrKET7xlKiPKi1mztZ3iogJOn1zL9LFVbGvr
orGlk3Ejyph5TDUVJUX09iV92WXFhYft7+NQ6e0LGlo6KEyPrtY17eTVxjYef6WRR5c10JL+3R4/
upKvXvqm3d/g96Wnt4+123dSVCAKC8Tm5g5e29ZOb18wtrqM0dUlVJUWUV1aTEVp4SH5QtHZ08s3
H1jOv/92NUUF4rzpo7n4pGN464ljmFBbftDvn29DJjAONweGATS0dLBg1TaWb2pmVWMbi9Zs3+Nb
Z2GBOGXiCIoLxcLV23cvP/v4Ok6ZOILmnT1sbetkQ1MHm5o7iAgKC0RNWTHja8vY3tbNSxubKSsu
4JSJI5h5TA1TR1dyTE0ZjS0d3Pbb1by2rf11+5RgwohyvnLJTN576vg9uqEWr9nOTY++wmMrGoHk
229vX9DTt+fvqAQVxYW7u00mjChj+rhqpo+t4sRx1UwbV8X0sVVUDxBmgy0i+NWyBv7uweW80tC6
x/qRFcVcOGsc73zTOOqn1lE3TLoeVzW2MrKiZNh1lTowzHL09QWLX9vOEyu3MramlOljq3jT+Jrd
M/j+rrGVx1Y0cu4JSTdWVkvWNXHvM+tZumEHyze27P5GDHD65Fo+ef7xvGl8NVWlRVSVFVFeXJjp
XMXabe2UFBUwtrqUzp4+lm7Ywatb2hldVcLoqlI2NO3kpY3NNO/sobqsiMICsaqxlVfSK/Y7e/p2
v9exoyr4woUn8r7TJhzS8yQNLR38zS+W0dbVy4xx1UwaWU5xYQESbG/vZmtrcr5ga1snXb3B+Joy
6qpKWL99J8s2NvNKQyvHj67kD845luLCAiKCCbXlHDuqkqmjKigaYl2JRzIHhtlhFhHs2NnNpubk
GpUZ46oH5UR2b1+wbns7L29u5ZWGFh54YRMvrN/BedNG86nfO54zp9a9oe6rnV29vLatneqyIlY2
tPKFHz1Pa2c3k0ZW8OqWNnr7HQUVFSgdBlpKcaHYuKODbW1dTKgt4/jRVVx00jg+XD95yJ1jOho5
MMwMSALkPxas4e8fWkFLRw8lRQWcMKZqdx9/YUEy6qyrt4+O7l5GVZVw2exJXHrKMVSUFBERzH9+
A39z/7LXDTyYNraKmz96BjOOqaazp5ctrV309PbRF0mXUk1Z8R438Yp0VJgNLQ4MM3ud9q4eFry6
jf95ZQtrtrbtPjfSF0FvX1BSVEhZUQEvb25h9dZ2SgoLqK0opqhAbNjRwSkTR/Dxc6fSnYbC+2dP
8GiuI8SQmEvKzIaOipIiLpgxlgtmjN1nu4hg4ert/Gr5Zpraumnt6uEz00bz+/WT9xjOakcfB4aZ
7SaJOcfVMee4usEuxYYgn3EyM7NMHBhmZpaJA8PMzDJxYJiZWSYODDMzy8SBYWZmmTgwzMwsEweG
mZll4sAwM7NMHBhmZpaJA8PMzDJxYJiZWSYODDMzy8SBYWZmmTgwzMwsEweGmZll4sAwM7NMHBhm
ZpaJA8PMzDJxYJiZWSYODDMzyySvgSHpYkkrJK2UdP0A6yXpxnT9Ekln5Ky7TVKDpBfzWaOZmWWT
t8CQVAjcDFwCzAI+ImlWv2aXANPTxzXALTnrbgcuzld9ZmZ2YPJ5hDEHWBkRqyKiC7gbmNuvzVzg
jkg8BdRKGg8QEY8D2/JYn5mZHYB8BsZEYG3O63XpsgNtY2ZmQ8CwP+kt6RpJiyQtamxsHOxyzMyO
WPkMjPXA5JzXk9JlB9pmnyJiXkTUR0T9mDFj3lChZma2f/kMjIXAdEnHSSoBrgDm92szH7gqHS11
NrAjIjbmsSYzM3uD8hYYEdEDXAc8BCwDfhQRSyVdK+natNn9wCpgJfBvwKd3bS/pLuBJYIakdZL+
KF+1mpnZ/ikiBruGQ6a+vj4WLVo02GWYmQ0bkhZHRH2WtsP+pLeZmR0eDgwzM8vEgWFmZpk4MMzM
LBMHhpmZZeLAMDOzTBwYZmaWiQPDzMwycWCYmVkmDgwzM8vEgWFmZpk4MMzMLBMHhpmZZeLAMDOz
TBwYZmaWiQPDzMwycWCYmVkmDgwzM8vEgWFmZpk4MMzMLBMHhpmZZeLAMDOzTBwYZmaWiQPDzMwy
cWCYmVkmDgwzM8vEgWFmZpk4MMzMLJO8BoakiyWtkLRS0vUDrJekG9P1SySdkXVbMzM7vPIWGJIK
gZuBS4BZwEckzerX7BJgevq4BrjlALY1M7PDKJ9HGHOAlRGxKiK6gLuBuf3azAXuiMRTQK2k8Rm3
NTOzw6goj+89EVib83odcFaGNhMzbguApGtIjk4AWiWteIP1jga2vMFtB9twrX241g2ufbC49kPv
2KwN8xkYh0VEzAPmHez7SFoUEfWHoKTDbrjWPlzrBtc+WFz74MpnYKwHJue8npQuy9KmOMO2ZmZ2
GOXzHMZCYLqk4ySVAFcA8/u1mQ9clY6WOhvYEREbM25rZmaHUd6OMCKiR9J1wENAIXBbRCyVdG26
/lbgfuBSYCXQDly9r23zVWvqoLu1BtFwrX241g2ufbC49kGkiBjsGszMbBjwld5mZpaJA8PMzDI5
6gNjOE1BImmypP+W9JKkpZI+my6vk/SwpFfSnyMHu9a9kVQo6VlJP09fD4vaJdVKukfScknLJJ0z
HGqX9Pn038qLku6SVDZU65Z0m6QGSS/mLNtrrZK+mv7erpD0rsGpenctA9X+rfTfyxJJ90mqzVk3
ZGo/EEd1YAzDKUh6gC9GxCzgbOCP03qvB34VEdOBX6Wvh6rPAstyXg+X2m8AHoyImcBpJJ9hSNcu
aSLwGaA+Ik4mGUByBUO37tuBi/stG7DW9N/9FcBJ6Tb/kv4+D5bb2bP2h4GTI+JU4GXgqzAka8/s
qA4MhtkUJBGxMSKeSZ+3kPynNZGk5u+nzb4PvH9wKtw3SZOAdwPfzVk85GuXNAJ4K/A9gIjoiogm
hkHtJCMhyyUVARXABoZo3RHxOLCt3+K91ToXuDsiOiPiVZKRlnMOS6EDGKj2iPhlRPSkL58iuZ4M
hljtB+Kp0+ghAAAEO0lEQVRoD4y9TU0y5EmaCswGFgDj0utXADYB4waprP35NvBloC9n2XCo/Tig
Efj3tDvtu5IqGeK1R8R64B+A14CNJNc5/ZIhXnc/e6t1uP3ufgJ4IH0+3Grf7WgPjGFJUhXwY+Bz
EdGcuy6ScdJDbqy0pPcADRGxeG9thmrtJN/SzwBuiYjZQBv9unGGYu1pf/9cksCbAFRKujK3zVCs
e2+GU625JH2NpDv5zsGu5WAd7YGRZfqSIUVSMUlY3BkR96aLN6ez/JL+bBis+vbhLcD7JK0m6fp7
u6QfMjxqXwesi4gF6et7SAJkqNf+TuDViGiMiG7gXuBchn7dufZW67D43ZX0ceA9wMfify96Gxa1
D+RoD4xhNQWJJJH0oy+LiH/KWTUf+MP0+R8CPz3cte1PRHw1IiZFxFSSP+dHI+JKhkftm4C1kmak
i94BvMTQr/014GxJFem/nXeQnPca6nXn2lut84ErJJVKOo7knjpPD0J9eyXpYpIu2PdFRHvOqiFf
+15FxFH9IJma5GXgd8DXBrue/dR6Hskh+RLgufRxKTCKZATJK8AjQN1g17qfz/E24Ofp82FRO3A6
sCj9s/8JMHI41A78NbAceBH4AVA6VOsG7iI519JNclT3R/uqFfha+nu7ArhkCNa+kuRcxa7f1VuH
Yu0H8vDUIGZmlsnR3iVlZmYZOTDMzCwTB4aZmWXiwDAzs0wcGGZmlokDw2wvJE3NnX00Q/uPS5qQ
oc13Dr46s8PPgWF26HycZAoOsyOSA8Ns34ok3ZneA+Oe9Krpv5C0ML3HxDwlPgTUA3dKek5SuaQz
JT0h6XlJT0uqTt9zgqQH03s8/P2uHUm6SNKTkp6R9F/pnGFI+qaSe6AskfQPg/BnYAb4nt5me5XO
CPwqcF5E/FbSbSRTgtwWEdvSNj8AfhQRP5P0GPCnEbEonWpmOXB5RCyUVAO0A1cCf0Ey03AnyZW+
5wE7SeZ6uiQi2iR9heSq7JuBJ4CZERGSaiOZWt3ssCsa7ALMhri1EfHb9PkPSW5I9KqkL5PcX6IO
WAr8rN92M4CNEbEQINJZhZMpnfhVROxIX78EHAvUktzE67dpmxLgSWAH0AF8T8ldCn+en49ptn8O
DLN9638IHsC/kNzFbq2kvwLKDvA9O3Oe95L8Hgp4OCI+0r+xpDkkEwd+CLgOePsB7s/skPA5DLN9
myLpnPT5R4H/SZ9vSc8xfCinbQuw6zzFCmC8pDMBJFWnd73bm6eAt0ialravlHRiuo8REXE/8HmS
28OaDQofYZjt2wqSe6fvOn9xC8lMtS+S3AFuYU7b24FbJe0EzgEuB26SVE5yjuKde9tJRDSm9064
S1JpuvjrJCH0U0llJEchXzh0H83swPikt5mZZeIuKTMzy8SBYWZmmTgwzMwsEweGmZll4sAwM7NM
HBhmZpaJA8PMzDL5/yqQBnrCdxHrAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[107]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">plot_model</span><span class="o">.</span><span class="n">history</span><span class="p">[</span><span class="s1">&#39;loss&#39;</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">plot_model</span><span class="o">.</span><span class="n">history</span><span class="p">[</span><span class="s1">&#39;val_loss&#39;</span><span class="p">])</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;model mean squared error loss&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;mean squared error loss&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;epoch&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s1">&#39;training set&#39;</span><span class="p">,</span> <span class="s1">&#39;validation set&#39;</span><span class="p">],</span> <span class="n">loc</span><span class="o">=</span><span class="s1">&#39;upper right&#39;</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span> 
</pre></div>

</div>
</div>
</div>

</div>
    </div>
  </div>
</body>

 


</html>
